## API Report File for "@backstage/plugin-signals-node"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts
import { EventBroker } from '@backstage/plugin-events-node';
import { JsonObject } from '@backstage/types';
import { ServiceRef } from '@backstage/backend-plugin-api';

// @public (undocumented)
export class DefaultSignalService implements SignalService {
  // (undocumented)
  static create(options: SignalServiceOptions): DefaultSignalService;
  publish<TMessage extends JsonObject = JsonObject>(
    signal: SignalPayload<TMessage>,
  ): Promise<void>;
}

// @public (undocumented)
export type SignalPayload<TMessage extends JsonObject = JsonObject> = {
  recipients: string[] | string | null;
  channel: string;
  message: TMessage;
};

// @public (undocumented)
export interface SignalService {
  publish<TMessage extends JsonObject = JsonObject>(
    signal: SignalPayload<TMessage>,
  ): Promise<void>;
}

// @public (undocumented)
export const signalService: ServiceRef<SignalService, 'plugin'>;

// @public (undocumented)
export type SignalServiceOptions = {
  eventBroker?: EventBroker;
};

// (No @packageDocumentation comment for this package)
```
